//非连续递增（有重复数）
//写个算法，把重复数去掉
#include <stdio.h>
#include <string.h>

#define BUFFER_SIZE  10

//数组去重

int dedupArray(int *array, int size, int *newSize)

{
    //位置
    int pos = 1;
    for(int idx = 1; idx < size; idx++)
    {
        if(array[idx] != array[idx - 1])
        {
            array[pos++] = array[idx];
            //相当于
            //array[pos] = array[idx];
            //pos++  
        }
    
    }
     /* 解引用 */
    *newSize = pos;
    return 0;
       
    
}

int main()
{
    int array[BUFFER_SIZE] = {1, 1, 1, 2, 3, 3, 4, 4, 4, 5};

    int newSize = 0;

    int len = sizeof(array) / sizeof(array[0]);

    dedupArray(array, len, &newSize);

    for(int idx = 0; idx < newSize; idx++)
    {
        printf("array[%d] = %d\n", idx, array[idx]);
    }


}

